development gui embedded artificial intelligence design firmware fuzzy logic data mining hardware neural networks interface software